$(function(){
    $('.checkall').change(function(){
        $('.j-checkbox, .checkall').prop('checked',$(this).prop('checked'))
        if($(this).prop('checked')){
            //让所有商品添加类名
            $('.cart-item').addClass('check-cart-item')
        }else {
            // 移除类名
            $('.cart-item').removeClass('check-cart-item');
        }
    });
    $('.j-checkbox').change(function(){
        if($('.j-checkbox:checked').length === $('.j-checkbox').length){
            $('.checkall').prop('checked',true)
        }else {
            $('.checkall').prop('checked',false)
        }
        if($(this).prop('checked')){
            //让当前的商品添加类名
            $(this).parents('.cart-item').addClass('check-cart-item')
        }else {
            // 移除类名
            $(this).parents('.cart-item').removeClass('check-cart-item')
        }
    });
    $('.increment').click(function(){
        //得到当前兄弟文本框的值
        var n = $(this).siblings('.itxt').val();
        n++;
        $(this).siblings('.itxt').val(n);
        // 当前商品价格p

        var p = $(this).parent().parent().siblings('.p-price').html();
       p =  p.substr(1);
       var price = (p*n).toFixed(2)
     $(this).parent().parent().siblings('.p-sum').html('￥'+ price);
     getSum();  
       
    })
    $('.decrement').click(function(){
        //得到当前兄弟文本框的值
        var n = $(this).siblings('.itxt').val();
        if(n>1){
            n--;
            $(this).siblings('.itxt').val(n);
        }
        var p = $(this).parents('.p-num').siblings('.p-price').html();
        p =  p.substr(1);
        // parents('.p-num')返回指定的祖先
      $(this).parents('.p-num').siblings('.p-sum').html('￥'+ (p*n).toFixed(2));
      getSum();  
        
    });
    //4.用户修改文本框的值 计算 小计模块
    $('.itxt').change(function(){
        // 先得到文本框里面的值 乘以商品的单价
        var n = $(this).val();
        //当前商品的单价
        var p = $(this).parents('.p-num').siblings('.p-price').html();
        p =  p.substr(1);
        $(this).parents('.p-num').siblings('.p-sum').html('￥'+ (p*n).toFixed(2));
        getSum();    
    })
    //5.总计总额模块
    getSum();
    function getSum(){
        var count = 0;
        var money = 0;
        $('.itxt').each(function(i,ele){
            count += parseInt($(ele).val());
        });
        $('.amount-sum em').text(count);
        $('.p-sum').each(function(i,ele){
            money += parseInt($(ele).text().substr(1))
        });
        $('.price-sum em').text('￥'+ money.toFixed(2));
    }
    //6.删除商品模块
    $('.p-action a').click(function(){
         //(1)删除的是当前的商品
         $(this).parents('.cart-item').remove();
         getSum();
        //  (2)删除选中的商品
        
    });
    $('.remove-batch').click(function(){
        $('.j-checkbox:checked').parents('.cart-item').remove();
        getSum();
    });
    $('.clear-all').click(function(){
        $('.cart-item').remove()
        getSum();
    });

})